package org.javahispano.javacup.modelo;


import java.util.List;

/**usada intenamente, para dejar los detalles de una tactica inmutables durante un partido*/
class TacticaImpl implements Tactica {

	final Tactica tac;
	final TacticaDetalleImpl detalle;

	public TacticaImpl(Tactica tac) {
		this.tac = tac;
		detalle = new TacticaDetalleImpl(tac.getDetalle());
	}

	@Override
	public TacticaDetalle getDetalle() {
		return detalle;
	}

	@Override
	public List<Comando> ejecutar(SituacionPartido sp) {
		return tac.ejecutar(sp);
	}

	@Override
	public Posicion[] getPosicionSaca(SituacionPartido sp) {
		return tac.getPosicionSaca(sp);
	}

	@Override
	public Posicion[] getPosicionRecive(SituacionPartido sp) {
		return tac.getPosicionRecive(sp);
	}
}
